textview: Set up controllers on the GTK_PHASE_TARGET propagation phase
authorCarlos Garnacho <carlosg@gnome.org>
Sat, 10 May 2014 18:59:55 +0000 (20:59 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:30 +0000 (19:54 +0200)
This way events are managed by gestures in the event handlers themselves,
respecting the execution order already assumed by subclasses around.

gtk/gtktextview.c

index 7b4fe6033b7cdadfb5434357a215d41b0f66c093..34ef9a48aa6c82886c3bcd9eec34fcc0bc8b8f44 100644 (file)
@@ -1555,7 +1555,7 @@ gtk_text_view_init (GtkTextView *text_view)
   priv->multipress_gesture = gtk_gesture_multi_press_new (widget);
   gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->multipress_gesture),
                                      FALSE);
-  gtk_gesture_attach (priv->multipress_gesture, GTK_PHASE_BUBBLE);
+  gtk_gesture_attach (priv->multipress_gesture, GTK_PHASE_TARGET);
   g_signal_connect (priv->multipress_gesture, "pressed",
                     G_CALLBACK (gtk_text_view_multipress_gesture_pressed),
                     widget);
@@ -1563,7 +1563,7 @@ gtk_text_view_init (GtkTextView *text_view)
   priv->drag_gesture = gtk_gesture_drag_new (widget);
   gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->drag_gesture),
                                      FALSE);
-  gtk_gesture_attach (priv->drag_gesture, GTK_PHASE_BUBBLE);
+  gtk_gesture_attach (priv->drag_gesture, GTK_PHASE_TARGET);
   g_signal_connect (priv->drag_gesture, "drag-update",
                     G_CALLBACK (gtk_text_view_drag_gesture_update),
                     widget);